/**
 * 创建一个长度为6的int型数组，要求数组元素的值都在1-30之间，且是随机赋值。同时，要求 元素的值各不相同。
 */

public class RandomAssignment {
    public static void main(String[] args) {
        int[] arr = new int[6];
        boolean isExist;  //用于判断是否已存在该值
        for (int i = 0; i < arr.length; i++) {
            do { //类似于，不断试错，直到不重复
                isExist = false;
                arr[i] = (int) (Math.random() * 30 + 1);  //先赋值
                for (int j = 0; j < i; j++) {
                    if (arr[j] == arr[i]) { //判断是否已存在相同的数值
                        isExist = true;
                        break; //若存在，则继续循环
                    }
                }
            } while (isExist);
        }
        for (int j : arr) {   //类比：for j in arr:
            System.out.print(j + " ");
        }
    }
}
